package com.blueocean_health.care.management.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import com.blueocean_health.care.management.domain.base.User;
import com.blueocean_health.care.management.domain.dto.ManagerDto;
import com.blueocean_health.care.management.domain.dto.PullDownDto;
import com.blueocean_health.care.management.util.MyMapper;
/**
 * 用户模块 2017年8月22日16:37:57
 * @author wuyanli
 *
 */
@Repository
public interface UserMapper extends MyMapper<User> {
	
	/**
	 * 根据医院Id查询该医院所有的负责人  2017年8月22日16:38:54
	 * @param hospitalId
	 * @return
	 */
	List<ManagerDto> getManagerByHospital(String teamId);
	
	/**
	 *  根据用户名和密码查询用户信息  2017年8月29日10:34:14
	 * @param userId
	 * @return
	 */
	User getCurrentUserInfo(User user);
	/**
	 *  根据用户Id查询用户信息  2017年8月30日10:18:50
	 * @param userId
	 * @return
	 */
	User getUserByUserId(String userId);
	/**
	 * 获取外勤信息 2017年8月31日15:15:24
	 * @param hospitalId
	 * @return
	 */
	List<PullDownDto> getFieldWorkerByHospitalId(String teamId);
	
	@Select("select * from user where is_active = 1  and hospital_id = #{hospitalId}")
	List<User> getPushUserByHospitalId(@Param("hospitalId")String hospitalId);
	
}